package de.mmis.core.base.event2;

import java.util.Set;

/**
 * Special type of an event with additional information about the changed
 * properties.
 * 
 * @author Sebastian Bader
 * @author Daniel Moos
 * 
 * @param <T>
 *            The possible types of different events. Types are encoded as
 *            enums.
 */
public interface TypedEvent<T extends Enum<T>> extends Event {

	public Set<T> getTypes();

}
